Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

1.5K
Visualizações
react-chartjs-2 con chartJs 3: el error "arc" no es un elemento registrado

Estoy trabajando en una aplicación React donde quiero mostrar gráficos. Traté de usar react-chartjs-2 pero no puedo encontrar la manera de hacerlo funcionar. cuando trato de usar el componente Pie, aparece el error: Error: "arc" is not a registered element.

Hice una aplicación de reacción muy simple:

  • npx crear-reaccionar-aplicación mi-aplicación
  • npm install --save reaccionar-chartjs-2 chart.js

Aquí está mi paquete.json:

 { "name": "my-app", "version": "0.1.0", "private": true, "dependencies": { "chart.js": "^3.6.0", "cra-template": "1.1.2", "react": "^17.0.2", "react-chartjs-2": "^4.0.0", "react-dom": "^17.0.2", "react-scripts": "4.0.3" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] } }

Y aquí está mi archivo App.js:

 import React from 'react' import { Pie } from 'react-chartjs-2' const BarChart = () => { return ( <Pie data={{ labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'], datasets: [ { label: '# of votes', data: [12, 19, 3, 5, 2, 3], }, ], }} height={400} width={600} /> ) } const App = () => { return ( <div> <BarChart /> </div> ) } export default App

También traté de seguir este toturial: https://www.youtube.com/watch?v=c_9c5zkfQ3Y&ab_channel=WornOffKeys

Utiliza una versión anterior de charJs y react-chartjs-2. Y cuando reemplazo mis versiones de react-chartjs-2 y chartjs, funciona en mi aplicación.

 "chart.js": "^2.9.4", "react-chartjs-2": "^2.10.0",

¿Alguien sabe cómo resolver el error que tengo (sin tener que mantener las versiones anteriores de chartJs y react-chartjs-2)?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Chart.js se puede sacudir desde chart.js V3, por lo que deberá importar y registrar todos los elementos que esté utilizando.

 import {Chart, ArcElement} from 'chart.js' Chart.register(ArcElement);

Para todas las importaciones disponibles y formas de registrar los componentes, puede leer la documentación normal de chart.js

over 4 years ago · Santiago Trujillo Relatório

0

Me encontré con el mismo problema anteriormente, encontré la solución en la página de documentación de react-chartjs-2: https://react-chartjs-2.netlify.app/docs/migration-to-v4#tree-shaking

 import 'chart.js/auto'; import { Chart } from 'react-chartjs-2'; <Chart type='line' data={chartData} />

Todo lo que tiene que hacer es agregar esta línea import 'chart.js/auto';

over 4 years ago · Santiago Trujillo Relatório

0

En mi caso esto funcionó:

 import React from "react"; import { ArcElement } from "chart.js"; import Chart from "chart.js/auto";
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda